#pragma one;
#include <string>

class AirlineTicket
{
private:
    /* data */
public:
    AirlineTicket(/* args */);
    ~AirlineTicket();
    int calculatePriceInDollars() const;
    std::string getPassengerName() const;
    void setPassengerName(std::string inName);
    int getNumberOfMiles() const;
    void setNumberOfMiles(int inMiles);
    bool getHasEliteSuperRewardsStatus() const;
    void setHasEliteSuperRewardsStatus(bool inStatus);
protected:
    std::string mPassengerName;
    int mNumberOfMiles;
    bool bHasEliteSuperRewardsStatus;
};

// 为了遵循 const-correctness 原则，最好将不改变对象的任何数据成员的成员函数声明为 const。相对
// 于非 const 成员函数 "修改器"，这些成员函数称为 "检测器"。
